package com.naotebuk.entity;

import java.sql.SQLException;
import java.util.Date;

import com.naotebuk.dao.ClienteDAO;

public class Conserto {

	// fields
	private int idConserto;
	private int idCliente;
	private String tipoEquipamento;
	private String modelo;
	private String fabricante;
	private String descricao;
	private Date dataEntrada;
	private Date dataPrevisaoEntrega;
	private double valorOrcado;
	private Date dataConclusao;
	private Date dataRetirada;
	private Date dataPagamento;
	private double valorPagamento;
	private String formaPagamento;
	private String observacoes;
	private Cliente cliente;
	
	// constructors
	public Conserto() {
	}

	// getters
	public int getIdConserto() {
		System.out.println("Get IdUsuario " + idConserto);
		return idConserto;
	}
	public int getIdCliente() {
		return idCliente;
	}
	public Cliente getCliente() throws SQLException {
		if (cliente == null)
			cliente = ClienteDAO.getCliente(this.idCliente);
		return cliente;
	}
	public String getTipoEquipamento() {
		return tipoEquipamento;
	}
	public String getModelo() {
		return modelo;
	}
	public String getFabricante() {
		return fabricante;
	}
	public String getDescricao() {
		return descricao;
	}
	public Date getDEntrada() {
		return dataEntrada;
	}
	public Date getDataPrevisaoEntrega() {
		return dataPrevisaoEntrega;
	}
	public Date getDataConclusao() {
		return dataConclusao;
	}
	public Date getDataRetirada() {
		return dataRetirada;
	}
	public Date getDataPagamento() {
		return dataPagamento;
	}
	public Date getDataEntrada() {
		return dataEntrada;
	}
	public double getValorOrcado() {
		return valorOrcado;
	}
	public double getValorPagamento() {
		return valorPagamento;
	}
	public String getFormaPagamento() {
		return formaPagamento;
	}
	public String getObservacoes() {
		return observacoes;
	}
	public boolean isConcluido() {
		return this.dataConclusao != null;
	}
	public boolean isPago() {
		return this.dataPagamento != null;
	}

	// setters
	public void setIdConserto(int idConserto) {
		this.idConserto = idConserto;
	}
	public void setIdCliente(int idCliente) {
		this.idCliente = idCliente;
	}
	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
	public void setTipoEquipamento(String tipoEquipamento) {
		this.tipoEquipamento = tipoEquipamento;
	}
	public void setModelo(String modeloProduto) {
		this.modelo = modeloProduto;
	}
	public void setFabricante(String fabricante) {
		this.fabricante = fabricante;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	public void setDataPrevisaoEntrega(Date dtPrevisao) {
		this.dataPrevisaoEntrega = dtPrevisao;
	}
	public void setDataConclusao(Date dataConclusao) {
		this.dataConclusao = dataConclusao;
	}
	public void setDataRetirada(Date dtEntrega) {
		this.dataRetirada = dtEntrega;
	}
	public void setDataEntrada(Date dataEntrada) {
		this.dataEntrada = dataEntrada;
	}
	public void setDataPagamento(Date dataPagamento) {
		this.dataPagamento = dataPagamento;
	}
	public void setValorOrcado(double valorOrcado) {
		this.valorOrcado = valorOrcado;
	}
	public void setValorPagamento(double valorPagamento) {
		this.valorPagamento = valorPagamento;
	}
	public void setFormaPagamento(String formaPagamento) {
		this.formaPagamento = formaPagamento;
	}
	public void setObservacoes(String observacoes) {
		this.observacoes = observacoes;
	}

}
